//package com.rainng.coursesystem.module.system.controller;
//
//import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.rainng.coursesystem.base.api.ApiRest;
//import com.rainng.coursesystem.base.api.controller.BaseController;
//import com.rainng.coursesystem.base.api.dto.BaseIdReqDTO;
//import com.rainng.coursesystem.base.api.dto.BaseIdsReqDTO;
//import com.rainng.coursesystem.base.api.dto.PagingReqDTO;
//import com.rainng.coursesystem.base.utils.BeanMapper;
//import com.rainng.coursesystem.module.system.dto.request.SysGroupReqDTO;
//import com.rainng.coursesystem.module.system.dto.response.SysGroupResDTO;
//import com.rainng.coursesystem.module.system.entity.SysGroup;
//import com.rainng.coursesystem.module.system.service.SysGroupService;
//import io.swagger.annotations.Api;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.List;
//
//@RestController
//@RequestMapping("/sys/group")
//@Api(tags = "组别管理")
//public class SysGroupController extends BaseController {
//
//
//    @Autowired
//    private SysGroupService baseService;
//
//    @PostMapping("/save")
//    public ApiRest save(@RequestBody SysGroupReqDTO reqDTO){
//        baseService.save(reqDTO);
//        return super.success();
//    }
//
//    @GetMapping("/list")
//    public ApiRest<List<SysGroupResDTO>> list(){
//        List<SysGroupResDTO> res = baseService.getList();
//        return super.success(res);
//
//    }
//
//    @PostMapping("/detail")
//    public ApiRest<SysGroupReqDTO> find(@RequestBody BaseIdReqDTO reqDTO){
//        SysGroup group = baseService.getById(reqDTO.getId());
//        SysGroupReqDTO dto = new SysGroupReqDTO();
//        BeanMapper.copy(group,dto);
//        return super.success(dto);
//    }
//
//    @PostMapping("/delete")
//    public ApiRest delete(@RequestBody BaseIdsReqDTO reqDTO){
//        baseService.removeByIds(reqDTO.getIds());
//        return super.success();
//    }
//
//    @PostMapping("/paging")
//    public ApiRest<IPage<SysGroupReqDTO>> paging(@RequestBody PagingReqDTO<SysGroupReqDTO> reqDTO){
//        /**
//         * 该接口先调用所有组别信息(没有对请求参数进行过滤)
//         */
//        IPage<SysGroupReqDTO> page = baseService.paging(reqDTO);
//        return super.success(page);
//    }
//
//
//}
